package face.pay.dao;

import face.pay.entity.StoreInfo;
import face.pay.vo.VoStoreInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Auther: zkj
 * @Date: 2019/7/15 09:26
 * @Description:
 */
@Mapper
public interface StoreInfoDao {

    public void insert(StoreInfo info);

    public void update(StoreInfo info);

    public StoreInfo getById(@Param(value ="id") Integer id );

    public List<StoreInfo> getByUserId(@Param(value ="userId") Integer userId );

    StoreInfo getCardStore(@Param(value ="userId") Integer userId);

    public List<StoreInfo> queryByUserId(StoreInfo storeInfo );

    /**
     * 添加门店详细信息
     * @param storeInfo
     */
    void insertStoreDetailedInfo(StoreInfo storeInfo);

    /**
     * 升级普通门店成为优惠券门店
     */
    void updateStoreInfoType(Integer id);

    /**
     * 查询优惠券门店总数量
     * @return
     */
    Integer getCount(Integer userId);

    List<VoStoreInfo> queryVoStoreInfo(@Param("mchList") List<Integer> mchList);

}
